package proyecto.ort.edu.uy.dao.impl;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import proyecto.ort.edu.uy.dao.EstadoDAOInterface;
import proyecto.ort.edu.uy.dominio.Estado;

@Stateless
public class EstadoDAOImpl implements EstadoDAOInterface {

	

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	
	@PersistenceContext(unitName = "PrototipoEM")
	private EntityManager em;

	@Override
	public Estado obtenerEstadoPorId(Long codigoEstado) {

		Estado e = this.em.find(Estado.class, codigoEstado);
		return e;
	}

	@Override
	public List<Estado> obtenerTodos() {

		String sql = "Select e from Estado";
		Query query = this.em.createQuery(sql);
		
		List<Estado> lstEstado = query.getResultList();
		return lstEstado;
	}

	@Override
	public void guardarEstado(Estado estado) {
		this.em.persist(estado);
		
	}

}
